// 生成订单号
export function generateOrderNo() {
  const timestamp = Date.now()
  const random = Math.floor(Math.random() * 10000)
    .toString()
    .padStart(4, '0')
  return `ORD${timestamp}${random}`
}

// 生成验票码
export function generateVerificationCode() {
  const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
  let code = ''
  for (let i = 0; i < 8; i++) {
    code += chars.charAt(Math.floor(Math.random() * chars.length))
  }
  return code
}

// 格式化日期时间
export function formatDateTime(date) {
  if (!date) return null
  const d = new Date(date)
  return d.toISOString()
}

// 验证手机号
export function isValidPhone(phone) {
  return /^1[3-9]\d{9}$/.test(phone)
}

// 验证身份证号
export function isValidIdCard(idCard) {
  // 支持 15 位和 18 位身份证号
  return /^(\d{15}|\d{17}[\dXx])$/.test(idCard)
}
